<?php

namespace app\api\model;


class TkCard
{

    public static function getRoleList(int $nop): array
    {
        if ($nop == 5) {
            $numbers = [Enum::Role_ZhuGong, Enum::Role_ZhoCen, Enum::Role_Faze, Enum::Role_Faze, Enum::Role_JiCen];
            shuffle($numbers);
            return $numbers;
        }
        return [];

    }


    public static function getHeroWithKing(int $nop = 5): array
    {
        return [];

    }

    public static function getHero(int $nop = 3): array
    {
        return [];

    }


    public static function getRoleList1(int $nop)
    {
        //
        //    protected int $cardType;
        //    protected string $cardTypeList;
        //
        //
        //    /**
        //     * @var string[]
        //     */
        //    private array $cardSecondaryTypeList;
        //    /**
        //     * @var string[]
        //     */
        //    private array $belongList;
        //    /**
        //     * @var string[]
        //     */
        //    private array $baseCardList;
        //    /**
        //     * @var string[]
        //     */
        //    private array $skillDelayCardList;
        //    /**
        //     * @var string[]
        //     */
        //    private array $skillCardList;
        //    /**
        //     * @var string[]
        //     */
        //    private array $weaponsCardList;
        //    /**
        //     * @var string[]
        //     */
        //    private array $armorCardList;
        //    /**
        //     * @var string[]
        //     */
        //    private array $generalCardList;
        //    /**
        //     * @var string[]
        //     */
        //    private array $kingCardList;
        //
        //    public function __construct()
        //    {
        //        $this->cardTypeList = ['身份牌', '武将牌', '体力牌', '基本牌', '锦囊牌', '装备牌'];
        //        $this->cardSecondaryTypeList = ['忠臣', '主公', '反贼', '内奸'];
        //        $this->belongList = ['魏', '蜀', '吴', '群雄'];
        //        $this->baseCardList = ['杀', '闪', '桃'];
        //        $this->skillCardList = ['决斗', '过河拆桥', '顺手牵羊', '无中生有', '南蛮入侵', '万箭齐发', '桃园结义', '借刀杀人', '无懈可击', '五谷丰登'];
        //        $this->skillDelayCardList = ['乐不思蜀', '闪电'];
        //        $this->weaponsCardList = ['诸葛连弩', '青釭剑'];
        //        $this->armorCardList = ['八卦阵'];
        //        $this->generalCardList = ['吕布', '赵云', '典韦', '关羽', '张飞', '马超', '许褚', '颜良', '文丑', '张辽', '黄忠', '夏侯敦', '夏侯渊', '曹洪', '李典', '张郃', '徐晃', '太史慈', '魏延', '文聘', '高览', '臧霸', '周泰', '韩当', '丁奉', '徐盛', '黄盖', '庞德', '姜维', '邓艾', '钟会', '王睿', '羊沽', '夏侯霸', '邓忠', '文莺'];
        //        $this->kingCardList = ['刘备', '曹操', '孙权'];
        //
        //        $this->cardType = 0;
        //    }
        //
        //
        //    public static function mainType(): array
        //    {
        //        $arr = [];
        //        $arr['a'] = 'a';
        //
        //        return $arr;
        //    }


        //【诸葛连弩】：出牌阶段无限出【杀】。
        //
        //【青釭剑】：出牌阶段无视防具可对目标出【杀】
        //
        //【雌雄双股剑】：每当你使用【杀】指定一名异性的目标角色后','可以令其选择一项：1.弃置一张手牌；2.令你摸一张牌。
        //
        //【贯石斧】：每当你使用的【杀】被目标角色使用【闪】抵消时，你可以弃置两张牌，强行让目标角色掉血。
        //
        //【青龙偃月刀】：每当你使用的【杀】被目标角色使用的【闪】抵消时，你可以对其使用一张【杀】（无距离限制）。也就是只要对手【闪】够多，你的【杀】够多，理论上可以一直杀下去。
        //
        //【丈八蛇矛】：拿两张手牌当【杀】用。
        //
        //【方天画戟】：若你用的【杀】是你最后一张手牌，你可以额外选择至多两个目标进行攻击；
        //
        //【麒麟弓】：当你使用【杀】对目标角色造成伤害时，可以弃置其装备区里的一张坐骑牌。


        //skillCardList
        //        【决斗】：出牌阶段，对一名其他角色使用。由其开始，其与你轮流打出一张【杀】，直到其中一方未打出【杀】为止。未打出【杀】的一方受到另一方对其造成的1点伤害。
        //
        //【过河拆桥】：出牌阶段，对区域里有牌的一名其他角色使用。可以弃置其区域里的一张牌。
        //
        //【顺手牵羊】：出牌阶段，对距离为1且区域里有牌的一名其他角色使用。可以获得其区域里的一张牌。
        //
        //【无中生有】：出牌阶段，使用后，自己可以摸两张牌。
        //
        //【南蛮入侵】：出牌阶段，除自身角色外其他角色需打出一张【杀】，否则受到1点伤害。
        //
        //【万箭齐发】：出牌阶段，除自身角色外其他角色需打出一张【闪】，否则受到1点伤害。
        //
        //【桃园结义】：出牌阶段，所有角色可回复1点体力，满体力值角色不增加。
        //
        //【借刀杀人】：出牌阶段，对装备区里有武器牌的其他角色A使用 ，且其攻击范围内有可以使用【杀】的目标B。A需对B使用一张【杀】，否则你获取A装备区里的武器牌。
        //
        //【无懈可击】：在一张锦囊牌生效前，抵消此牌对一名角色产生的效果，也可以抵消另一张【无懈可击】。
        //
        //【五谷丰登】：出牌阶段，从牌堆顶亮出等同于角色数量的牌，每名角色按顺序依次获得这些牌中（剩余的）的任意一张。
        //
        //延时类锦囊牌介绍：
        //
        //【乐不思蜀】：出牌阶段，对一名其他角色使用。当轮到该角色摸牌时锦囊技能会先判定，若判定结果不为红桃，该角色则跳过其出牌阶段。
        //
        //【闪电】：出牌阶段，对你（你是第一个目标，之后可能会不断改变）使用。若判定结果为黑桃2~9，则目标角色受到3点雷电伤害。若判定不为黑桃2~9，将之移动到其下家的判定区里。

    }


}